package com.tianqi.modules.pms.dto.request;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 入参中的日期时间
 *
 * @author zhangzedi
 * @date 2023/8/20 16:39
 **/
@Data
public class DateTimeReq {

	/**
	 * 时间类型 1:阳历 2:阴历，3:干支历
	 **/
	@NotNull(message = "时间类型不能为空")
	private Integer dateType;
	/**
	 * 是否真太阳时 true:是 false：否
	 **/
	private Boolean trueSolarTime;
	/**
	 * 地点
	 **/
	private String location;
	/**
	 * 经纬度
	 **/
	private String latAndLon;
	/**
	 * 日期
	 **/
	private String dateStr;
	/**
	 * 是否闰月 true:是 false：否
	 **/
	private Boolean trueLeapMonth;
	/**
	 * 干支纪年（新年以立春节气交接的时刻起算）
	 **/
	private String yearInGanZhi;
	/**
	 * 干支纪月（新的一月以节交接准确时刻起算）
	 **/
	private String monthInGanZhi;
	/**
	 * 精确的干支纪日（流派1，晚子时日柱算明天）
	 **/
	private String dayInGanZhi;
	/**
	 * 时辰干支
	 **/
	private String timeInGanZhi;
}
